/*
 *    Copyright (C) 2011-2012 Hai Bison
 *
 *    See the file LICENSE at the root directory of this project for copying
 *    permission.
 */

package group.pals.mailgate.media;

/**
 *
 * @author Hai Bison
 */
public interface SoundPlayerListener {

    /**
     * Sound starts playing or resuming.
     * @param sender {@link SoundPlayer}
     */
    public void soundPlay(SoundPlayer sender);

    /**
     * Sound pauses.
     * @param sender {@link SoundPlayer}
     */
    public void soundPause(SoundPlayer sender);

    /**
     * Sound stops.
     * @param sender {@link SoundPlayer}
     */
    public void soundStop(SoundPlayer sender);

    /**
     * Raises any exception.
     * @param sender {@link SoundPlayer}
     * @param ex {@link Exception}
     */
    public void soundRaised(SoundPlayer sender, Exception ex);
}
